// API.js => 接口整合文件 => 可以将所有的ajax请求整合到一个文件中 => 方便管理

// 当前写法 => 引入api.js时 函数会立即调用
// var p = AjaxPromise({
//     type:"get",
//     url:"http://121.43.116.41/demo/php/isExistUser.php",
//     data:{
//         user:user,
//     },
//     async:true,
//     dataType:"json",
// })

import {AjaxPromise} from "./ajax.js";

let baseURL = "http://121.43.116.41";


// 调用方法时在发送请求  => 只是相当于对 AjaxPromise进行了二次封装
export function isExistUser(data) { // data => {}
    var p = AjaxPromise({
        type: "get",
        url: baseURL + "/demo/php/isExistUser.php",
        data: data,
        async: true,
        dataType: "json",
    })
    return p;  // {<pending>:undefined}  => ajax请求有结果之后在改变状态(异步)
}

export  function isExistPhone(data) { // data => {}
    return AjaxPromise({
        type: "get",
        url: baseURL + "/demo/php/isExistPhone.php",
        data: data,
        async: true,
        dataType: "json",
    })
}


export function isExistEmail(data) { // data => {}
    return AjaxPromise({
        type: "get",
        url: baseURL + "/demo/php/isExistEmail.php",
        data: data,
        async: true,
        dataType: "json",
    })
}

export function register(data) { // data => {}
    return AjaxPromise({
        type: "post",
        url: baseURL + "/demo/php/register.php",
        data: data,
        async: true,
        dataType: "json",
    })
}
